package edu.cibertec.action;

import java.util.ArrayList;
import java.util.Map;

import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

import edu.cibertec.bean.ActividadDTO;
import edu.cibertec.bean.BeanClienteDTO;
import edu.cibertec.bean.BeanDemandadoDTO;
import edu.cibertec.bean.BeanDetalleExpedienteDTO;
import edu.cibertec.bean.BeanEmpleadoDTO;
import edu.cibertec.bean.BeanExpedienteDTO;
import edu.cibertec.bean.BeanProcesoActividadDTO;
import edu.cibertec.bean.BeanProcesoDTO;
import edu.cibertec.bean.BeanSolicitudDTO;
import edu.cibertec.bean.ClienteDTO;
import edu.cibertec.bean.ClienteExpedienteDTO;
import edu.cibertec.bean.ExpedienteActividadDTO;
import edu.cibertec.bean.ExpedienteDTO;
import edu.cibertec.bean.ExpedienteResponsableDTO;
import edu.cibertec.bean.ProcesoDTO;
import edu.cibertec.bean.UsuarioDTO;
import edu.cibertec.service.ActividadService;
import edu.cibertec.service.ClienteExpedienteService;
import edu.cibertec.service.ClienteService;
import edu.cibertec.service.DemandadoService;
import edu.cibertec.service.DetalleExpedienteService;
import edu.cibertec.service.EmpleadoService;
import edu.cibertec.service.ExpedienteActividadService;
import edu.cibertec.service.ExpedienteResponsableService;
import edu.cibertec.service.ExpedienteService;
import edu.cibertec.service.ProcesoActividadService;
import edu.cibertec.service.ProcesoService;
import edu.cibertec.service.UsuarioService;
import edu.cibertec.service.solicitudService;


@ParentPackage(value = "CiberStudio")
public class ExpedienteAction extends ActionSupport {


	private static final long serialVersionUID = 1L;
	ExpedienteService svExpediente = new ExpedienteService();
	DetalleExpedienteService dser=new DetalleExpedienteService();
	ProcesoService pser=new ProcesoService();
	ProcesoActividadService paser=new ProcesoActividadService();
	EmpleadoService eser=new EmpleadoService();
	solicitudService sser=new solicitudService();
	DemandadoService demser=new DemandadoService();

	public Map<String, Object> session = ActionContext.getContext()
			.getSession();

	
	private BeanExpedienteDTO expediente;
	private ArrayList<BeanExpedienteDTO>listaexpediente;
	private ArrayList<BeanProcesoDTO>listacomboproc;
	private BeanProcesoDTO proceso;
	private ArrayList<BeanDetalleExpedienteDTO>listadetalleexp;
	private BeanDetalleExpedienteDTO detalleexp;
	private BeanProcesoActividadDTO proceac;
	private ArrayList<BeanProcesoActividadDTO>listaproact;
	private String vpro;
	private BeanEmpleadoDTO responsable;
	private ArrayList<BeanEmpleadoDTO>listarespnsable;
	private BeanSolicitudDTO solicitud;
	private ArrayList<BeanSolicitudDTO>listasolicitud;
	private BeanDemandadoDTO demandado;
	private ArrayList<BeanDemandadoDTO>listademandado;
	private ArrayList<BeanDemandadoDTO>demandadosaux;
	
	

	@Action(value = "/a_gestionExpediente", results = { @Result(location = "t_gestionExpediente", name = "success", type = "tiles") })
	public String listarExpediente() throws Exception {

		listaexpediente = svExpediente.buscarExpediente("");

		return SUCCESS;
	}
	
	@SuppressWarnings("unchecked")
	@Action(value = "AListadoDetalleexp", results = { @Result(name = "success", type = "json") })
	public String ListadoDetalleexp() throws Exception {

		

	
		String var = "";
		if(proceso.getIdproceso().equals("")){
			var="";
		}else{
			var=proceso.getIdproceso();
		}

		listaproact =  paser.ListaProcesoActi(var);
		
		Map ses=ActionContext.getContext().getSession();
		
		if(ses.get("proaux")!=null)
			listaproact=(ArrayList<BeanProcesoActividadDTO>) ses.get("proaux");
		
				System.out.println(listaproact.size());
		

		return SUCCESS;
	}
	@Action(value = "AListadoResponsables", results = { @Result(name = "success", type = "json") })
	public String ListadoResponsables() throws Exception {
	
		String var = "";
		if(responsable.getNombres().equals("")){
			var="";
		}else{
			var=responsable.getNombres();
		}

		listarespnsable =  eser.listaResponsables(var);

		return SUCCESS;
	}
	
	@Action(value = "AListadoSolicitud", results = { @Result(name = "success", type = "json") })
	public String ListadoSolicitud() throws Exception {
	
		String var1 = "";
		if(solicitud.getDescripcion().equals("")){
			var1="";
		}else{
			var1=solicitud.getDescripcion();
		}

		listasolicitud =  sser.BuscaSolicitud(var1);

		return SUCCESS;
	}

	@Action(value = "AlistaProceso", results = { @Result(name = "success", type = "json") })
	public String listaProceso() throws Exception {
	

		listacomboproc =  pser.listaComboProceso();

		return SUCCESS;
	}
	@Action(value = "/a_LinkRegistrarExpediente", results = { @Result(location = "t_nuevoExp", name = "success", type = "tiles") })
	public String linkRegistrarExpediente() throws Exception {

		listadetalleexp = (ArrayList<BeanDetalleExpedienteDTO>) dser.ListaDetalle("");
		return SUCCESS;
		}
	
	@SuppressWarnings("unchecked")
	@Action(value="AListaDemandadosAux",results={@Result(name="success",type="json")})
	public String ListadoDemandadosAux(){
		Map ses=ActionContext.getContext().getSession();
		
		if(ses.get("DEMAUX")!=null)
			demandadosaux=(ArrayList<BeanDemandadoDTO>) ses.get("DEMAUX");
		
				System.out.println(demandadosaux.size());
		return SUCCESS;
	}
	
	@SuppressWarnings("unchecked")
	@Action(value="AAgregaDemandados", results={@Result(name="success",type="json")})
	public String AgergaDemandados(){
				
			Map ses = ActionContext.getContext().getSession();			
			
			if(ses.get("DEMAUX")!=null){
				demandadosaux=(ArrayList<BeanDemandadoDTO>) ses.get("DEMAUX");
			}else{
				demandadosaux=new ArrayList<BeanDemandadoDTO>();
			}			
			BeanDemandadoDTO obj=new BeanDemandadoDTO();
			obj.setIdpersona(demandado.getIdpersona());
			obj.setNombres(demandado.getNombres());
			demandadosaux.add(obj);			
			ses.put("DEMAUX", demandadosaux);	
			
			System.out.println(demandadosaux.size());
			
	
		return SUCCESS;
	}
	
	@Action(value="AListadoDemandados", results={@Result(name="success",type="json")})
	public String ListadoDemandados(){
		String var1 = "";
		if(demandado.getNombres().equals("")){
			var1="";
		}else{
			var1=demandado.getNombres();
		}

		
		listademandado=demser.buscarDemandado(var1);
		return SUCCESS;
	}
	
	@Action(value="ANuevoDemandados",results={@Result(name="success",type="json")})
	public String NuevoDemandados(){
	
		BeanDemandadoDTO obj=new BeanDemandadoDTO();
		obj.setNrodoc(demandado.getNrodoc());
		obj.setNombres(demandado.getNombres());
		obj.setAppater(demandado.getAppater());
		obj.setApmater(demandado.getApmater());
		obj.setDireccion(demandado.getDireccion());
		demser.registrarDemandado(obj);

		return SUCCESS;
	}
	
	@SuppressWarnings("unchecked")
	@Action(value="AGrabarTodo",
			results={@Result(location = "t_gestionExpediente",name="success",type="tiles")})
	public String GrabarTodo() throws Exception{
		
		BeanExpedienteDTO obj=new BeanExpedienteDTO();
		obj.setIdsolicitud(expediente.getIdsolicitud());
		obj.setIdcliente(expediente.getIdcliente());
		obj.setFecini(expediente.getFecini());
		obj.setFecfin(expediente.getFecfin());
		obj.setIdempleado(expediente.getIdempleado());
		obj.setObs_caso(expediente.getObs_caso());
		//Grabado la cabecera
		svExpediente.registrarExpediente(obj);
		//obtener codigo
		String codexp=svExpediente.TraeIdExp();

			//Grabar detalle
		
		Map ses = ActionContext.getContext().getSession();
		if(ses.get("proaux")!=null){
			ArrayList<BeanDetalleExpedienteDTO> aux;
			aux = (ArrayList<BeanDetalleExpedienteDTO>) ses.get("proaux");
			BeanDetalleExpedienteDTO deta;
		
//			Expediente exp;
			for(BeanDetalleExpedienteDTO obj2: aux){
				deta=new BeanDetalleExpedienteDTO();					
//				objper=new Persona();
//				objper.setIdpersona(obj.getIdpersona());
//				exp=new Expediente();
//				exp.setIdexpediente(id);
				deta.setIdexpediente(codexp);
				deta.setIdprocesoactividad(obj2.getIdprocesoactividad());
				deta.setIdproceso(obj2.getIdproceso());
				deta.setIdactividad(obj2.getIdactividad());
				deta.setIdact_depte(obj2.getIdact_depte());
				deta.setIdact_depcia(obj2.getIdact_depcia());
				deta.setAccion(obj2.getAccion());
				deta.setDuracion(obj2.getDuracion());
				deta.setCargo(obj2.getCargo());
				deta.setPrec_porcentaje(obj2.getPrec_porcentaje());
				deta.setPrec_ref(obj2.getPrec_ref());
				deta.setNovedad(obj2.getNovedad());
				deta.setFeccumpli(obj2.getFeccumpli());
				deta.setPorcentpagado(obj2.getPorcentpagado());
				deta.setMonto(obj2.getMonto());
				deta.setRuta(obj2.getRuta());
					
				dser.registrarDetalleExp(deta);
			}
		}
		
			Map ses1 = ActionContext.getContext().getSession();
			if(ses1.get("DEMAUX")!=null){
				ArrayList<BeanDemandadoDTO> aux;
				aux = (ArrayList<BeanDemandadoDTO>) ses.get("DEMAUX");
				BeanDemandadoDTO deta;
//				Persona objper;
				BeanExpedienteDTO exp;
				for(BeanDemandadoDTO obj1: aux){
					deta=new BeanDemandadoDTO();					
//					objper=new Persona();
//					objper.setIdpersona(obj.getIdpersona());
//					exp=new BeanExpedienteDTO();
//					exp.setIdexpediente(codexp);
					deta.setIdexpediente(codexp);
					deta.setIdpersona(obj1.getIdpersona());
					
					demser.registrarDemandadoexp(deta);
					
								
				}
			}
			
			

		return SUCCESS;
	}
//
	@Action(value = "/a_LinkActualizarExpediente", results = { @Result(location = "t_actualizarExpediente", name = "success", type = "tiles") })
	public String linkActualizarExpediente() throws Exception {
//		System.out.println(expediente.getIdexpediente());
//
//		String estado = ERROR;
//
//		ExpedienteDTO expedienteActual = svExpediente
//				.obtenerExpediente(expediente);
//
//		if (expediente != null) {
//			expediente = expedienteActual;
//
//			ExpedienteActividadDTO expedienteActividadeFiltro = new ExpedienteActividadDTO();
//			expedienteActividadeFiltro.setIdexpediente(expedienteActual
//					.getIdexpediente());
//			System.out.println(expedienteActividadeFiltro.getIdexpediente());
//			ArrayList<ExpedienteActividadDTO> expedienteActividadesActual = svExpedienteActividad
//					.listaExpedienteActividad(expedienteActividadeFiltro);
//
//			if (expedienteActividadesActual.size() > 0) {
//
//				int idProceso = expedienteActividadesActual.get(0)
//						.getIdproceso();
//				ProcesoDTO procesoFiltro = new ProcesoDTO();
//				procesoFiltro.setIdproceso(idProceso);
//				System.out.println("procesoId:" + idProceso);
//				expedienteProceso = svProceso.obtenerProceso(procesoFiltro);
//				System.out.println(expedienteProceso.getNombre());
//
//				for (ExpedienteActividadDTO expedienteActividadDTO : expedienteActividadesActual) {
//					expedienteActividadDTO
//							.setDescripcionEstado(getDescripcionEstado((expedienteActividadDTO
//									.getEstado())));
//				}
//
//				expedienteActividades = expedienteActividadesActual;
//			}
//
//			ExpedienteResponsableDTO responsableFiltro = new ExpedienteResponsableDTO();
//			responsableFiltro.setIdexpediente(expediente.getIdexpediente());
//			expedienteResponsable = svExpedienteResponsable
//					.obtenerExpedienteResponsable(responsableFiltro);
//			String nombreResponsable = expedienteResponsable.getUsuarioAlias()
//					.getNombres()
//					+ " "
//					+ expedienteResponsable.getUsuarioAlias().getPaterno()
//					+ " "
//					+ expedienteResponsable.getUsuarioAlias().getMaterno();
//			expedienteResponsable.getUsuarioAlias().setNombreCompleto(
//					nombreResponsable);
//
//			idResponsable = expedienteResponsable.getIdusuario();
//
//			session.put("expedienteActividades_session", expedienteActividades);
//
//			estado = SUCCESS;
//		}
//
//		return estado;
		return SUCCESS;
	}

	@Action(value = "a_listarProcesoJson", results = { @Result(name = "success", type = "json") })
	public String listarProceso() throws Exception {
//		ProcesoDTO proceso = new ProcesoDTO();
//		proceso.setNombre(nombreProceso);
//		procesos = svProceso.listaProceso(proceso);
		return SUCCESS;
	}

	@Action(value = "a_listarResponsableJson", results = { @Result(name = "success", type = "json") })
	public String listarResponsable() throws Exception {
//		UsuarioDTO usuario = new UsuarioDTO();
//		usuario.setNombreCompleto(nombreResponsable);
//		usuario.setIdrol(3); // ADM
//		responsables = svUsuario.buscarUsuarioPorNombres(usuario);
		return SUCCESS;
	}

	@Action(value = "a_listarClientesJson", results = { @Result(name = "success", type = "json") })
	public String listarCliente() throws Exception {
		ClienteDTO cliente = new ClienteDTO();
//		cliente.setNombreCompleto(nombreCliente);
//		clientes1 = svCliente.buscarClientePorNombres(cliente1);
		return SUCCESS;
	}

	@Action(value = "a_grabaExpedienteJson", results = { @Result(name = "success", type = "redirectAction", location = "a_gestionExpediente") })
	public String grabaExpediente() throws Exception {

		// registrar expediente
//		java.text.DateFormat df = new java.text.SimpleDateFormat(
//				"yyyy-MM-dd HH:mm:ss");
//		expediente.setFecha(df.format(new java.util.Date()));
//		expediente.setEstado("P");
//		expediente.setFechacreacion(df.format(new java.util.Date()));
//		int idExpediente = svExpediente.registrarExpediente(expediente);
//
//		// registrar responsable
//		ExpedienteResponsableDTO expedienteResponsableBean = new ExpedienteResponsableDTO();
//		expedienteResponsableBean.setIdusuario(idResponsable);
//		expedienteResponsableBean.setIdexpediente(idExpediente);
//		svExpedienteResponsable
//				.registrarExpedienteResponsable(expedienteResponsableBean);
//
//		// registrar cliente expediente
//		String[] demandantes = idDemandantes.split(",");
//		for (String idDemandante : demandantes) {
//			ClienteExpedienteDTO clienteExpedienteBean = new ClienteExpedienteDTO();
//			clienteExpedienteBean.setEstado("A");
//			clienteExpedienteBean.setIdexpediente(idExpediente);
//			clienteExpedienteBean.setIdcliente(Integer.parseInt(idDemandante));
//			clienteExpedienteBean.setTipointeresado("E");
//			svClienteExpediente
//					.registrarClienteExpediente(clienteExpedienteBean);
//		}
//
//		String[] demandados = idDemandados.split(",");
//		for (String idDemandado : demandados) {
//			ClienteExpedienteDTO clienteExpedienteBean = new ClienteExpedienteDTO();
//			clienteExpedienteBean.setEstado("A");
//			clienteExpedienteBean.setIdexpediente(idExpediente);
//			clienteExpedienteBean.setIdcliente(Integer.parseInt(idDemandado));
//			clienteExpedienteBean.setTipointeresado("O");
//			svClienteExpediente
//					.registrarClienteExpediente(clienteExpedienteBean);
//		}
//
//		// registrar expediente actividad
//		ActividadDTO buscaActividad = new ActividadDTO();
//		buscaActividad.setIdproceso(idProceso);
//		ArrayList<ActividadDTO> actividadesBean = svActividad
//				.buscarActividad(buscaActividad);
//
//		double costoTotal = Double.parseDouble(expediente.getCosto());
//
//		for (ActividadDTO actividadDTO : actividadesBean) {
//			double costoPartial = Double.parseDouble(actividadDTO
//					.getCostoporcentaje()) * costoTotal;
//
//			ExpedienteActividadDTO expedienteActividadBean = new ExpedienteActividadDTO();
//			expedienteActividadBean.setIdexpediente(idExpediente);
//			expedienteActividadBean.setIdproceso(idProceso);
//			expedienteActividadBean.setIdactividad(actividadDTO
//					.getIdactividad());
//			expedienteActividadBean.setCostocash(String.valueOf(costoPartial));
//			expedienteActividadBean.setEstado("P");
//			expedienteActividadBean.setFecha(df.format(new java.util.Date()));
//			expedienteActividadBean.setIdusuario(String.valueOf(idResponsable));
//			svExpedienteActividad
//					.registrarExpedienteActividad(expedienteActividadBean);
//		}

		return SUCCESS;
	}

	@SuppressWarnings("unchecked")
	@Action(value = "a_actualizarExpedienteJson", results = { @Result(name = "success", type = "redirectAction", location = "a_gestionExpediente") })
	public String actualizarExpediente() throws Exception {

//		expedienteActividades = (ArrayList<ExpedienteActividadDTO>) session
//				.get("expedienteActividades_session");
//
//		System.out.println(expediente.getIdexpediente());
//		System.out.println(idResponsable);
//		System.out.println(expediente.getCosto());
//
//		// actualizar expediente
//
//		ExpedienteDTO expedienteActual = svExpediente
//				.obtenerExpediente(expediente);		
//		expedienteActual.setCosto(expediente.getCosto());
//		svExpediente.actualizarExpediente(expedienteActual);

//		for (ExpedienteActividadDTO expedienteActividad : expedienteActividades) {
//			// actualizar expediente actividad
//			
//			expedienteActividad.setCostocash(Float.parseFloat(expedienteActividad.getCostocash()) + "");
//			
//			System.out.println(expedienteActividad.getIdexpedienteactividad());
//			System.out.println(expedienteActividad.getCostocash());
//			System.out.println(expedienteActividad.getDescripciontarea());
//			System.out.println(expedienteActividad.getObservacion());
//			System.out.println(expedienteActividad.getResponsableact());
//			System.out.println(expedienteActividad.getEstado());			
//			
////			svExpedienteActividad
////					.actualizarExpedienteActividad(expedienteActividad);
//		}

		return SUCCESS;
	}

	@SuppressWarnings("unchecked")
	@Action(value = "/a_actualizarExpedienteActividadJson", results = { @Result(name = "success", type = "json") })
	public String actualizarExpedienteActividad() {

//		expedienteActividades = (ArrayList<ExpedienteActividadDTO>) session
//				.get("expedienteActividades_session");
//
//		for (ExpedienteActividadDTO expedienteActividad : expedienteActividades) {
//			if (expedienteActividad.getIdexpedienteactividad() == expedienteActividadItem
//					.getIdexpedienteactividad()) {
//				expedienteActividad.setDescripciontarea(expedienteActividadItem
//						.getDescripciontarea());
//				expedienteActividad.setObservacion(expedienteActividadItem
//						.getObservacion());
//				expedienteActividad.setCostocash(expedienteActividadItem
//						.getCostocash());
//				expedienteActividad.setResponsableact(expedienteActividadItem
//						.getResponsableact());
//				expedienteActividad.setDescripcionEstado(expedienteActividadItem
//						.getDescripcionEstado());
//				expedienteActividad.setEstado(getCodigoEstado(expedienteActividadItem
//						.getDescripcionEstado()));
//			}
//		}

		return SUCCESS;
	}

	@Action(value = "/a_buscarExpediente", results = { @Result(location = "t_gestionExpediente", name = "success", type = "tiles") })
	public String buscarCliente() {
		String vexp="";
		if(expediente.getIdexpediente()!=""){
			
			vexp=expediente.getIdexpediente();
		}
			

		listaexpediente = svExpediente.buscarExpediente(vexp);
		return SUCCESS;
	}

	@Action(value = "/a_LinkRegistrarDetalleExpediente", results = { @Result(location = "t_detalleExpediente", name = "success", type = "tiles") })
	public String linkRegistrarCliente() {
		return SUCCESS;
	}

	private String getDescripcionEstado(String estado) {

		if (estado.equals("P")) {
			return "Pendiente";
		}
		if (estado.equals("E")) {
			return "En proceso";
		}

		return "Finalizada";
	}
	
	private String getCodigoEstado(String estado) {

		if (estado.equals("Finalizada")) {
			return "F";
		}
		if (estado.equals("En proceso")) {
			return "E";
		}

		return "P";
	}

	public BeanExpedienteDTO getExpediente() {
		return expediente;
	}

	public void setExpediente(BeanExpedienteDTO expediente) {
		this.expediente = expediente;
	}

	public ArrayList<BeanExpedienteDTO> getListaexpediente() {
		return listaexpediente;
	}

	public void setListaexpediente(ArrayList<BeanExpedienteDTO> listaexpediente) {
		this.listaexpediente = listaexpediente;
	}

	public ArrayList<BeanProcesoDTO> getListacomboproc() {
		return listacomboproc;
	}

	public void setListacomboproc(ArrayList<BeanProcesoDTO> listacomboproc) {
		this.listacomboproc = listacomboproc;
	}

	public BeanProcesoDTO getProceso() {
		return proceso;
	}

	public void setProceso(BeanProcesoDTO proceso) {
		this.proceso = proceso;
	}

	public ArrayList<BeanDetalleExpedienteDTO> getListadetalleexp() {
		return listadetalleexp;
	}

	public void setListadetalleexp(ArrayList<BeanDetalleExpedienteDTO> listadetalleexp) {
		this.listadetalleexp = listadetalleexp;
	}

	public BeanDetalleExpedienteDTO getDetalleexp() {
		return detalleexp;
	}

	public void setDetalleexp(BeanDetalleExpedienteDTO detalleexp) {
		this.detalleexp = detalleexp;
	}

	public BeanProcesoActividadDTO getProceac() {
		return proceac;
	}

	public void setProceac(BeanProcesoActividadDTO proceac) {
		this.proceac = proceac;
	}

	public ArrayList<BeanProcesoActividadDTO> getListaproact() {
		return listaproact;
	}

	public String getVpro() {
		return vpro;
	}

	public void setVpro(String vpro) {
		this.vpro = vpro;
	}

	public void setListaproact(ArrayList<BeanProcesoActividadDTO> listaproact) {
		this.listaproact = listaproact;
	}

	public BeanEmpleadoDTO getResponsable() {
		return responsable;
	}

	public void setResponsable(BeanEmpleadoDTO responsable) {
		this.responsable = responsable;
	}

	public ArrayList<BeanEmpleadoDTO> getListarespnsable() {
		return listarespnsable;
	}

	public void setListarespnsable(ArrayList<BeanEmpleadoDTO> listarespnsable) {
		this.listarespnsable = listarespnsable;
	}

	public BeanSolicitudDTO getSolicitud() {
		return solicitud;
	}

	public void setSolicitud(BeanSolicitudDTO solicitud) {
		this.solicitud = solicitud;
	}

	public ArrayList<BeanSolicitudDTO> getListasolicitud() {
		return listasolicitud;
	}

	public void setListasolicitud(ArrayList<BeanSolicitudDTO> listasolicitud) {
		this.listasolicitud = listasolicitud;
	}

	public BeanDemandadoDTO getDemandado() {
		return demandado;
	}

	public void setDemandado(BeanDemandadoDTO demandado) {
		this.demandado = demandado;
	}

	public ArrayList<BeanDemandadoDTO> getListademandado() {
		return listademandado;
	}

	public void setListademandado(ArrayList<BeanDemandadoDTO> listademandado) {
		this.listademandado = listademandado;
	}

	public ArrayList<BeanDemandadoDTO> getDemandadosaux() {
		return demandadosaux;
	}

	public void setDemandadosaux(ArrayList<BeanDemandadoDTO> demandadosaux) {
		this.demandadosaux = demandadosaux;
	}

//	public ExpedienteDTO getExpediente() {
//		return expediente;
//	}
//
//	public void setExpediente(ExpedienteDTO expediente) {
//		this.expediente = expediente;
//	}
//
//	public ProcesoDTO getExpedienteProceso() {
//		return expedienteProceso;
//	}
//
//	public void setExpedienteProceso(ProcesoDTO expedienteProceso) {
//		this.expedienteProceso = expedienteProceso;
//	}
//
//	public ExpedienteResponsableDTO getExpedienteResponsable() {
//		return expedienteResponsable;
//	}
//
//	public void setExpedienteResponsable(
//			ExpedienteResponsableDTO expedienteResponsable) {
//		this.expedienteResponsable = expedienteResponsable;
//	}
//
//	public ArrayList<ExpedienteActividadDTO> getExpedienteActividades() {
//		return expedienteActividades;
//	}
//
//	public void setExpedienteActividades(
//			ArrayList<ExpedienteActividadDTO> expedienteActividades) {
//		this.expedienteActividades = expedienteActividades;
//	}
//
//	public ArrayList<ExpedienteDTO> getExpedientes() {
//		return expedientes;
//	}
//
//	public void setExpedientes(ArrayList<ExpedienteDTO> expedientes) {
//		this.expedientes = expedientes;
//	}
//
//	public ArrayList<ProcesoDTO> getProcesos() {
//		return procesos;
//	}
//
//	public void setProcesos(ArrayList<ProcesoDTO> procesos) {
//		this.procesos = procesos;
//	}
//
//	public ArrayList<UsuarioDTO> getResponsables() {
//		return responsables;
//	}
//
//	public void setResponsables(ArrayList<UsuarioDTO> responsables) {
//		this.responsables = responsables;
//	}
//
//	public ArrayList<ClienteDTO> getClientes() {
//		return clientes;
//	}
//
//	public void setClientes(ArrayList<ClienteDTO> clientes) {
//		this.clientes = clientes;
//	}
//
//	public String getNombreProceso() {
//		return nombreProceso;
//	}
//
//	public void setNombreProceso(String nombreProceso) {
//		this.nombreProceso = nombreProceso;
//	}
//
//	public String getNombreResponsable() {
//		return nombreResponsable;
//	}
//
//	public void setNombreResponsable(String nombreResponsable) {
//		this.nombreResponsable = nombreResponsable;
//	}
//
//	public String getNombreCliente() {
//		return nombreCliente;
//	}
//
//	public void setNombreCliente(String nombreCliente) {
//		this.nombreCliente = nombreCliente;
//	}
//
//	public int getIdProceso() {
//		return idProceso;
//	}
//
//	public void setIdProceso(int idProceso) {
//		this.idProceso = idProceso;
//	}
//
//	public int getIdResponsable() {
//		return idResponsable;
//	}
//
//	public void setIdResponsable(int idResponsable) {
//		this.idResponsable = idResponsable;
//	}
//
//	public String getIdDemandantes() {
//		return idDemandantes;
//	}
//
//	public void setIdDemandantes(String idDemandantes) {
//		this.idDemandantes = idDemandantes;
//	}
//
//	public String getIdDemandados() {
//		return idDemandados;
//	}
//
//	public void setIdDemandados(String idDemandados) {
//		this.idDemandados = idDemandados;
//	}
//
//	public ExpedienteActividadDTO getExpedienteActividadItem() {
//		return expedienteActividadItem;
//	}
//
//	public void setExpedienteActividadItem(
//			ExpedienteActividadDTO expedienteActividadItem) {
//		this.expedienteActividadItem = expedienteActividadItem;
//	}
//
//	public BeanClienteDTO getCliente1() {
//		return cliente1;
//	}
//
//	public void setCliente1(BeanClienteDTO cliente1) {
//		this.cliente1 = cliente1;
//	}
//
//	public ArrayList<BeanClienteDTO> getClientes1() {
//		return clientes1;
//	}
//
//	public void setClientes1(ArrayList<BeanClienteDTO> clientes1) {
//		this.clientes1 = clientes1;
//	}
}
